#include <Kharlia/Engine/Common.h>
#include <exception>
#include <iostream>
#include <Kharlia/Engine/Utils.h>

namespace kharlia { namespace engine {

//int GenerateErrorTexture(CEGUI::OpenGLTexture* tex)
//{
//    char temp_buff[3072];
//    char* iter;
//    iter = &temp_buff[0];
//    // haha, what a lazy way of doing it <_<
//    bool c = false;
//    for (int i = 0 ; i < 32 ; i ++ )
//    {
//        c = !c;
//        for (int b = 0 ; b < 32 ; b ++)
//        {
//            c = !c;
//            *iter++ = (char)254;
//            *iter++ = (c?(char)254:(char)0);
//            *iter++ = (char)254;
//        }
//    }
//    try
//    {
//        //ErrorTexture = dynamic_cast<CEGUI::OpenGLTexture*>(mRenderer->createTexture());
//        tex->loadFromMemory((void*)temp_buff,32,32,CEGUI::Texture::PF_RGB);
//    }
//    catch(CEGUI::Exception& e)
//    {
//        std::cerr << e.getMessage().c_str() << std::endl;
//        return 0; // returns 0 on failure
//    }
//    return 1; // returns 1 when everything is fine
//}

}}